package com.jyw.system.service;

import com.jyw.system.domain.SysKnowledgeReviewConfig;
import com.jyw.system.domain.dto.SysKnowledgeReviewConfigAddDto;
import com.jyw.system.domain.dto.SysKnowledgeReviewConfigEditDto;
import com.jyw.system.domain.dto.SysKnowledgeReviewConfigQueryDto;
import com.jyw.system.domain.vo.SysKnowledgeReviewConfigVo;
import com.jyw.system.domain.vo.SysKnowledgeReviewDetailVo;

import java.util.List;

/**
 * @author Created by ZhangCheng on 2024/01/15
 */
public interface ISysKnowledgeReviewConfigService {

    /**
     * 获取知识审核启用配置
     *
     * @return
     */
    SysKnowledgeReviewDetailVo getDefaultConfig();

    /**
     * 修改知识审核启用配置
     *
     * @param sysKnowledgeReviewConfigVo
     */
    void updateConfig(SysKnowledgeReviewDetailVo sysKnowledgeReviewConfigVo);

    /**
     * 查询知识审核故障分类列表
     *
     * @param queryDto
     * @return
     */
    List<SysKnowledgeReviewConfigVo> queryFaultTypeList(SysKnowledgeReviewConfigQueryDto queryDto);

    /**
     * 添加知识审核故障分类配置
     *
     * @param addDto
     */
    void add(SysKnowledgeReviewConfigAddDto addDto);

    /**
     * 修改知识审核故障分类配置
     *
     * @param editDto
     */
    void edit(SysKnowledgeReviewConfigEditDto editDto);

    /**
     * 查询故障类型审核人
     *
     * @param faultType
     * @return
     */
    SysKnowledgeReviewConfig findByFaultType(String faultType);
}
